//请在控制台敲这些命令

//1. 引入http模块
var url = require("url");

url.parse("http://www.baidu.com");

// 解析url
url.parse("http://www.baidu.com?name=张三");

//讲查询的参数转化为对象
url.parse("http://www.baidu.com?name=张三&age=10", true);


//2.url,format 为 url parse的逆向方法（不识别的话，请把代码放到一行里面）
url.format({
    protocol: 'http:',
    slashes: true,
    auth: null,
    host: 'www.baidu.com',
    port: null,
    hostname: 'www.baidu.com',
    hash: null,
    search: '?name=张三&age=10',
    query: {name: '张三', age: '10'},
    pathname: '/',
    path: '/?name=张三&age=10',
    href: 'http://www.baidu.com/?name=张三&age=10'

})


//3. url resolve
url.resolve("http://www.baidu.com ", "news");
//  http://www.baidu.com/news


// 和上面相等
url.resolve("http://www.baidu.com/one", "news");
//  http://www.baidu.com/news


//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//1. 引入http模块
var http = require("http");


//2.用http模块创建服务

/*
 req获取url信息   （request）
 res 浏览器返回响应信息 （response）
 *
 * */
let listen;
listen = http.createServer(function (request, response) {
    let result = url.parse(request.url, true);
    //将参数转化为对象
    if (request.url != '/favicon.ico') {
        console.log(result);
        console.log("url 对象为: " + result);
        console.log("aid: " + result.query.aid)
    }
    // 发送 HTTP 头部
    // HTTP 状态值: 200 : OK
    //设置 HTTP 头部，状态码是 200，文件类型是 html，字符集是 utf-8
    response.writeHead(200, {"Content-Type": "text/html; charset=utf-8"});
    response.write('你好nodeJs');
    response.write("这是第一个nodejs程序啊");
    response.end();

}).listen(8080);








